﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Protocolo.Enums;

namespace Protocolo.Mensajes.Response
{
    public class DescargarArchivoResponse : MensajeBase
    {
        protected override string Datos
        {
            get
            {
                return ((int)Resultado).ToString("0") + MD5.PadLeft(32) + LargoArchivo.ToString();
            }
            set
            {
                Resultado = (ResultadoTransferenciaArchivoEnum)Enum.Parse(typeof(ResultadoTransferenciaArchivoEnum),(value.Substring(0, 1).Trim()));
                MD5 = value.Substring(1, 32).Trim();
                LargoArchivo = long.Parse(value.Substring(33).Trim());
            }
        }

        public ResultadoTransferenciaArchivoEnum Resultado { get; set; }
        public string MD5 { get; set; }
        public long LargoArchivo { get; set; }

        public DescargarArchivoResponse()
        {
            this.Header = TipoMensajeEnum.RES;
            this.Cmd = ComandoEnum.DescargarArchivo;
        }
    }
}
